package com.cskaoyan.javase.basic._5escape;
/**
 * 什么是转义字符？
 *
 * 所谓转义字符，就是用反斜杠（\）加上一个特殊的字符串用来表示一个全新的字符
 * 因为这个字符已经和原先字符串的意思大不相同，所以整体称之为转义字符
 *
 * 转义字符的作用是什么？
 * 实际上转义字符可以表示任何一个普通字符，但是普通的字符直接书写给出即可，使用转义字符意义不大。
 * 转移字符最重要的用途是，表示那些无法用键盘直接输入的控制字符。比如在ASCII码表中，那些换行，翻页等等字符
 *
 * @since 10:04
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println("123456789\b\b");
        System.out.print("hello\n");
        System.out.print(" world");
        System.out.println("123456\r7890");
        System.out.println("123\t456");

        // Java代码中用双反斜杠表示一个反斜杠
        System.out.println("\\");
        System.out.println("\"");
        System.out.println("\'");
        /*
          \ddd，其中ddd用三位八进制编码值来表示一个新字符
                它的取值范围为 \0 ~ \377，十进制编码值范围就是0~255
          \\uxxxx，其中xxxx用四位十六进制编码值来表示一个新字符
                它的取值范围为\u0000 ~ \uFFFF，十进制编码值范围就是0~65535
         */
        System.out.println("\141");
        System.out.println("\u0061");
        // 表示编码值为0的字符,是一个绝对空字符
        System.out.println("\u0000");
        System.out.println("hello");

    }
}
